import { post } from "./api.js";// 导入post方法，用于发送请求
layui.use(["form", "layer"], function () {// 使用layui的form和layer模块
  var form = layui.form, // 获取form模块
    layer = layui.layer; // 获取layer模块

  // 自定义验证规则
  form.verify({
    confirmPassword: function (value) {// 定义一个名为confirmPassword的验证规则
      var password = $('input[name="password"]').val();// 获取输入框中的密码值
      if (value !== password) {// 如果两次输入的密码不一致
        return "两次输入的密码不一致"; // 返回错误提示信息
      }
    },
  });

  // 监听提交
  form.on("submit(register)", function (data) {// 监听表单的submit事件，绑定register事件
    post("/users/register", data.field).then((res) => {// 发送注册请求
      let { code, message } = res.data; // 获取响应数据中的code和message
      if (code == 1) {// 如果code为1，表示注册成功
        layer.msg(message, { icon: 1 });  // 显示成功提示信息
        setTimeout(() => {// 延时1秒后跳转到登录页面
          location.href = "login.html";
        }, 1000);
      } else {// 如果code不为1，表示注册失败
        layer.msg(message, { icon: 0 }); //显示失败提示信息
      }
    });
    return false// 阻止表单默认提交行为
  });
});
